Embedded ウォレットでApple認証を利用するには、Apple Developer ConsoleでAppleクライアントを設定する必要があります。iOSアプリかウェブアプリかによって、適切な設定を選択してください。

App Identifierの作成

まずApple Developer Consoleにアクセスし、Certificates > Identifiersに移動します。そこで+ボタンをクリックして新しいIdentifierを作成します。
Apple Developer Console Identifiers
iOSアプリ用かどうかに関わらず、App IDが必要です。App IDsを選択し、Continueをクリックしてください。
Apple Developer Console Identifier Creation

App IDの作成

フォームには以下を入力してください。
  1. 説明
  2. Bundle ID:これはiOSプロジェクトの一意のバンドル識別子です。ウェブアプリ用の場合は、ダミー値でも構いません。
Apple Developer Console App ID Creation
続行する前に、App IDのSign In with Apple機能を有効にする必要があります。Capabilitiesセクションまでスクロールし、Sign In with Appleを有効にしてください。
Apple Developer Console App ID Creation
Continueをクリックし、RegisterでApp IDを作成します。 この段階でiOSアプリのみを設定する場合は、次のセクションをスキップし、Sequence BuilderでClient IDとしてBundle IDを使用してください。

Web Services IDの設定

ウェブアプリ用のClient IDを設定する場合は、Identifiersセクションの+をクリックし、Services IDsオプションを選択してContinueをクリックします。
Apple Developer Console Identifier Creation
その後、フォームに以下を入力してください。
  1. 説明
  2. 識別子:これは、SDKやSequence Builderで使用するウェブアプリケーションのクライアントIDになります。
「続行」をクリックし、その後「登録」をクリックして識別子を作成します。
ウェブアプリケーション設定
作成後、「識別子」セクションに表示されている識別子をクリックします。次に、サービスIDのドメインとリダイレクトURLを設定する必要があります。「Sign In with Apple」の横のチェックボックスをオンにし、「構成」ボタンをクリックしてください。
ウェブアプリケーション設定
Web認証設定のモーダルで、以下の情報を入力してください:
  1. プライマリアプリID:先ほど作成したApp IDを選択します。
  2. ドメインおよびサブドメイン:このサービスIDと連携を許可するドメインのリストです。
  3. リターンURL:認証に成功した際にユーザーがリダイレクトされるURIのリストです。Sequence SDKでは、デフォルトでSDKを読み込んだ同じページにリダイレクトされます。
ローカルでテストする場合、httpsがないとApple認証は動作しません。localhostアドレスを登録する場合は、ngrokなどのツールを使い、ローカルサーバーへの安全なトンネルを作成し、ngrokが提供するhttpsのURLを利用することをおすすめします。
ウェブアプリケーション設定
「次へ」をクリックし、「完了」で設定を終了します。変更を保存するために「続行」をクリックするのを忘れないでください。 最後に、この新しいサービスIDをSequence BuilderのApple設定に追加してください。これで、バンドルID用とサービスID用の2つのエントリーが表示されます。
ウェブアプリケーション設定
サービスIDのドメインやリダイレクトURLを更新する必要がある場合、識別子を編集するだけでは反映されません。Appleの強力なキャッシュのため、識別子を削除し、新しい値で再作成する必要があります。

クライアントIDの取得

前述の通り、iOSアプリケーションの場合は作成したバンドルIDをSequence BuilderのクライアントIDとして利用できます。ウェブアプリケーションやAndroidアプリケーションの場合は、Appleで登録したサービスIDを使用してください。